﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using SomeRandomGame.Interfaces;

namespace SomeRandomGame.Screens
{
    public interface IScreenManager: IDrawableObject
    {
        IList<GameScreen> Screens { get; }
        void AddScreen( IGameManager gameManager, GameScreen screen, PlayerIndex? controllingPlayer );
        void AddNotification(string text);
        void RemoveScreen( GameScreen screen );
        void FadeBackBufferToBlack( float alpha, SpriteBatch spriteBatch, IGameManager gameManager );
    }
}
